<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<span>IE8之前的xml</span>
		
		<root>
			<user>张三</user>
			<email>123.com</email>
			<url>http:11.12.1</url>
		</root>
		
	</body>
	<script>
	//创建
	/*	var xmlDom = new ActiveXObject('MSXML2.DOMDocument6.0');
		alert(xmlDom);*/
		
		
		//兼容不同ie版本
		function creatXmlDom(){
			//ie的不同版本
			var version=[
					'MSXML2.DOMDocument6.0',
					'MSXML2.DOMDocument3.0',
					'MSXML2.DOMDocument'
					
				];
				//循环判断支持哪个
			for(var i=0;i<version.length;i++){
				try{
				var xmlDom = new ActiveXObject(version[i]);
				return xmlDom;
				}catch(e){
					//错误跳过不处理
				}
			
			}
			throw new Error('请使用ie浏览器')
		}
		
		
		var xmlDom = creatXmlDom();
		alert(xmlDom);
		
		
		//载入xml文件，两种：1加载xml字符loadXML().2加载XML外部文件load()
		
		var xmlDom = creatXmlDom();
		xmlDom.loadXML('<root>\n<user>张三</user>\n</root>');//记载xml字符串
		alert(xmlDom.xml);//序列化xml，打印字符串
		
		//使用dom操作
		var user= xmlDom.getElementsByTagName('user')[0];
		alert(user.nodeType);
		alert(user.tagName);
		
		alert(user.firstChild.nodeValue);
		
		//加载外部文件
		var  xmlDom01 = loadXML("xmlDomText.xml");//创建对象
		//var  xmlDom01 =creatXmlDom();
		//xmlDom01.async =false;
		//xmlDom01.load("xmlDomText.xml");//
		alert(xmlDom01.xml);

		//在文件中添加
		 var b = xmlDom01.createElement('bbb');
		 var root = xmlDom01.documentElement;//获取root
		 root.appendChild(b);
	     var  bText = xmlDom01.createTextNode('xxx');
	     b.appendChild(bText);
		alert(xmlDom01.xml);
	//ps：xml和html一样可以通过标准dom来操作

         //记载文件方法
		function loadXML(file) {
			var dom = creatXmlDom();//创建对象
			if(dom == null) {
				alert("load filed!");
			}
			try {
				dom.async = false; //同步
				dom.load(file);
			} catch(ex) {
				alert("unsupport browser!");
			}
			return dom;

		}
	
	
	</script>
	
	
</html>
